Dans une leçon précédente, nous avons brièvement abordé l'intégration des nœuds, un concept très important à bien comprendre.
Donc, dans cette leçon, nous verrons comment utiliser des scripts de préchargement pour accéder à aucun dossier en toute sécurité à partir d'un moteur
de rendu sans intégration de nœud.
Désormais, en définissant l'intégration des nœuds sur true sur un navigateur, le contenu Web Windows est ce qui nous
permet d'accéder aux API de nœuds et d'exiger des instructions directement dans notre processus de rendu.
Mais autoriser un processus de rendu à accéder à aucun dossier signifie qu'il a également un accès complet au système de
fichiers de l'utilisateur, ce qui peut poser un risque de sécurité grave lorsqu'il traite de tout contenu non fiable ou distant à l'intérieur d'une
fenêtre de navigateur.
L'intégration de nœuds étant parfaitement sûre pour les applications qui utilisent des fichiers HTML statiques comme contenu, comme nous
le faisons, d'où la déclaration explicite lui permettant à l'intérieur de Mendes de la véritable menace, comme mentionné, provenant
du contenu distant.
Disons que vous créez une application qui nécessite du contenu distant et que vous ne pouvez pas activer l'intégration de nœuds.
Que se passera-t-il exactement pour mieux le démontrer?
Ajoutons d'abord quelques références d'API de nœud dans ce contenu HTML indexé de la fenêtre principale.
Je vais simplement déconnecter certaines des valeurs des objets de processus de nœud global dans un nouveau paragraphe, par exemple, en utilisant Nokia en écrivant
la version avec un peu de JavaScript.
Point de document, non?
Traitez les versions de points, note de points.
Et le document électronique parsèment à nouveau.
Versions de processus, électron de point.
Process étant l'objet de processus notat global, bien sûr, quelque chose que nous avons couvert dans une leçon précédente et,
plus important encore, étant uniquement disponible car l'intégration de nœuds est activée pour cette fenêtre de navigateur ou ce moteur
de rendu.
Vérifiez cela avec l'intégration de nœud toujours activée.
Je vais sauver.
Rechargez l'application et nous voyons ces versions imprimées, nous savons donc que cette fenêtre a accès à
l'API notoire, mais comme mentionné, cela ne sera pas toujours possible pour chaque application.
Oui, je définirai l'intégration des notes sur false dans la fenêtre principale.
False étant de toute façon la valeur par défaut.
Sauver.
Et le Reloj, avec un tas d'erreurs, le processus n'est plus défini et il en va de même pour ne nécessiter aucune intégration
de duchés.
Ce qu'Electronic nous permet alors de faire, c'est d'exécuter du code sur le contenu Web de Windows avant le chargement.
Nous faisons cela au moyen d'un script de préchargement.
Nous pouvons définir l'emplacement du script sur le contenu Web, le précharger, en le définissant pour souligner le nom du répertoire
de soulignement.
Donc, ce répertoire slash preload duchesse crée ce fichier de préchargement.
Et si nous regardons en arrière ces erreurs, nous pouvons les résoudre en fournissant les variables manquantes
dans ce cas, traiter ou traiter les versions DOT étant les versions pour nœud et électron, le plus simple étant de définir ces
valeurs sur l'objet fenêtre globale du contenu Web. .
Ainsi, au lieu d'y accéder lors du changement d'objet de processus de nœud global, il existe deux versions, nœud
et versions.
Dot Electron s'en débarrasse également.
Exigez une déclaration car nous ne pouvons pas vraiment fournir cela.
Définissez ces versions dans les esquives de préchargement assis sur les versions d'objet de fenêtre égales à un objet avec des propriétés, le nœud
étant des versions de points de processus, le nœud de points.
Rappelez-vous, nous avons accès au nœud dans ce script de précharge et les versions dot électron étant égales aux versions de
point de processus dot électron.
Donc, pour récapituler, nous exécutons maintenant des doges de préchargement sur le contenu Web principal de Windows, ce qui
lui permet d'accéder au contexte de ce contenu Web et en préchargement.
Nous définissons les versions de nœud et d'électron à partir de l'objet de processus de nœud que nous imprimons ici
comme auparavant.
Gardez tout cela.
Et nos versions sont de retour sans plus d'erreurs.
Nous avons ajouté ces deux valeurs maintenant, mais nous pouvons également fournir un accès limité et sécurisé aux API notoires à l'aide de
ce script de préchargement.
Par exemple, disons que nous voulons permettre à notre application d'écrire du contenu sur la machine de l'utilisateur.
Je vais créer une zone de texte pour saisir le contenu à enregistrer.
Donnez-lui une idée du contenu.
Frein et un bouton pour déclencher la droite.
Je sauverais.
Avec une étiquette de contenu sûr, vérifiez ceci, rechargez la fenêtre et là, ce que nous voulons maintenant, c'est taper quelque chose dans
cette zone de texte, cliquer sur Enregistrer et écrire ce contenu dans un fichier texte brut sur mon
ordinateur.
Je vais commencer par les boutons de sauvegarde.
Cliquez sur Handler const save text équivaut à une fonction dans laquelle nous pouvons aller de l'avant et obtenir le contenu de la zone
de texte.
Sélectionnez ce document de code de zone de texte.
Obtenez élément par idée.
Contenu accédant à sa valeur, alors ceci étant le lit devra fournir à partir de l'appel de script de préchargement
le droit de classer ce texte, sans oublier non plus de définir une propriété de déconnexion sur ce bouton en cliquant sur enregistrer le
texte.
Bon, cela devrait être tout pour le moteur de rendu.
Donc, pour précharger les esquives et la première chose que nous ferons ici est d'exiger le module de système de fichiers de nœuds.
Gardez à l'esprit que même avec l'intégration de nœuds désactivée, le script s'exécute avant
cela et a toujours accès à l'ensemble de l'API notoire et à tous les modules de rendu attribués à FS nécessitent FS.
J'écrirai le texte dans la fonction que nous allons créer sur mon bureau.
Définissez donc ce chemin d'accès au bureau pour lequel vous obtiendrez la valeur du processus principal à l'aide d'un simple message
IPSI.
Mais je vais juste coder en dur pour le moment, car nous avons déjà vu comment faire cela.
Slash utilise le fusil slash utilise le bureau slash.
La dernière étape étant de créer cette fonction de droit global de fichier assignée à window dot, right
to file a function with a single argument of text writing that text to a file with fs dot right file first argument étant le
chemin ou le nom de fichier du chemin du bureau slash point en haut.
Textez les données à écrire en étant cet argument de texte et enfin, la boîte de dialogue de la console gère les erreurs.
Nous injectons donc essentiellement cette fonction dans le contenu Web principal de Windows.
Enregistrez ce rechargement.
Je vais taper du contenu de mon application.
Et l'abducté apparaît sur mon bureau avec ce contenu exact, la précharge est un concept très important et que vous devez vraiment vous
assurer de comprendre car cela vous aidera vraiment à créer des applications beaucoup plus sécurisées.